iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

我與熊貓Pandas相處的日子系列 第 4

Day4- 建立DataFrame(2)資料操作

  • 分享至 

  • xImage
  •  

Pandas如何對DataFrame資料排序、修改、刪除。

一、資料排序

(1)依值排序

根據資料數值排序語法如下:

df.sort_values(by=欄位,ascending=布林值)

by:做為排序值的欄位名稱
ascending:預設為True表遞增,False表遞減

df.sort_values(by='橘子',ascending=False)

執行結果:
	蘋果	芭樂	香蕉	橘子	檸檬
小美	3	4	2	9	5
小明	8	7	6	5	4 
小玉	2	7	6	3	9
小英	4	6	7	2	8

(2)依索引排序

根據軸排列,0代表索引(列),1代表欄位(行)。

df.sort_index(axis=軸編號,ascending=布林值)
df.sort_index(axis=0)

執行結果:
	蘋果	芭樂	香蕉	橘子	檸檬
小明	8	7	6	5	4
小玉	2	7	6	3	9
小美	3	4	2	9	5
小英	4	6	7	2	8

二、資料修改

重新在資料所在的位置指定值即可。

df.loc['小明','香蕉']=9
print(df)

執行結果:
	蘋果	芭樂	香蕉	橘子	檸檬
小明	8	7	9	5	4
小玉	2	7	6	3	9
小美	3	4	2	9	5
小英	4	6	7	2	8

三、資料刪除

(1)刪除索引(列)

a.刪除單一資料

資料變數=df.drop(索引或欄位名稱,axis=軸編號)

axis=軸編號,0代表索引(列),1代表索引(行),預設為0。

df.drop('小英')

執行結果:
	蘋果	芭樂	香蕉	橘子	檸檬
小明	8	7	9	5	4
小美	3	4	2	9	5
小玉	2	7	6	3	9

b.刪除連續資料

df.drop(df.index[起編號:迄編號],axis=軸編號)

axis=軸編號預設為0,故可省略。
迄編號不包含自己,故要計算時要記得+1。

df.drop(df.index[1:4])

執行結果:
	蘋果	芭樂	香蕉	橘子	檸檬
小明	8	7	9	5	4

(2)刪除欄位(行)

a.刪除單一資料

df.drop('檸檬',axis=1)

執行結果:
	蘋果	芭樂	香蕉	橘子
小明	8	7	9	5
小美	3	4	2	9
小英	4	6	7	2
小玉	2	7	6	3

b.刪除連續資料

df.drop(df.columns[起編號:迄編號],axis=軸編號)

axis=軸編號預設為0,故記得標註軸編號為1。
迄編號不包含自己,故要計算時要記得+1。

df.drop(df.columns[1:4],axis=1)

執行結果:
	蘋果	檸檬
小明	8	4
小美	3	5
小英	4	8
小玉	2	9

學完基本的資料操作了,明天進入到資料存取囉~!!/images/emoticon/emoticon08.gif


上一篇
Day3- 建立DataFrame(1)二維的創建及取值
下一篇
Day5- 資料處理(1)檔案存取
系列文
我與熊貓Pandas相處的日子30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言